home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / kbdconfig < prev    next >
Text File  |  2006-03-30  |  2KB  |  73 lines

  1. #!/bin/sh
  2. # kbdconfig - A very light-weight text-based keyboard configuration tool.
  3. # (C) Klaus Knopper Jun 2001
  4. # Re-vamped for Pentoo by Michael Zanetta grimmlin@pentoo.ch
  5.  
  6. KEYTABLE="fr_CH"
  7. DEFAULT="fr_CH"
  8.  
  9. parse_opt() {
  10.         case "$1" in
  11.                 *\=*)
  12.                         echo "$1" | cut -f2 -d=
  13.                 ;;
  14.         esac
  15. }
  16.  
  17. CMDLINE=`cat /proc/cmdline`
  18. # Scan CMDLINE for noswap parameter
  19. for x in ${CMDLINE}
  20. do
  21.         case "${x}" in
  22.                 kbd\=*)
  23.                         KEYTABLE=`parse_opt "${x}"`
  24.             echo "KEYTABLE=\"$KEYTABLE\"" >>/etc/sysconfig/keyboard
  25.             echo "KEYTABLE=\"$KEYTABLE\"" >>/etc/sysconfig/knoppix
  26.             loadkeys "$KEYTABLE"
  27.             sed -i -e 's\fr_CH\'$KEYTABLE'\g' /etc/conf.d/keymaps
  28.             exit 0
  29.                 ;;
  30.         esac
  31. done
  32.  
  33. PATH="/bin:/sbin:/usr/bin:/usr/sbin"
  34. export PATH
  35.  
  36. XDIALOG_HIGH_DIALOG_COMPAT=1
  37. export XDIALOG_HIGH_DIALOG_COMPAT
  38.   
  39. TMP="/tmp/kbdconfig.tmp"
  40.    
  41. bailout(){
  42.    rm -f "$TMP"
  43.    exit $1
  44. }
  45.  
  46. DIALOG="dialog"
  47. [ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"
  48.  
  49. trap bailout 2 15
  50.     
  51. rm -f "$TMP"
  52.  
  53. [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
  54. [ -f /etc/sysconfig/keyboard ] && . /etc/sysconfig/keyboard
  55.  
  56. TITLE="Please choose keyboard"
  57.  
  58. DEFAULT="fr_CH fr_CH.map.gz"
  59. KEYMAPS=`cat /usr/sbin/keymapList`
  60.  
  61. dialog --clear --timeout 10 --title "$TITLE" --menu "Default: ${KEYTABLE:-none}" 22 70 15 $DEFAULT $KEYMAPS 2>"$TMP"
  62.  
  63. KEYTABLE="`cat $TMP`"
  64. if [ -n "$KEYTABLE" ]; then
  65.     echo "KEYTABLE=\"$KEYTABLE\"" >>/etc/sysconfig/keyboard
  66.     echo "KEYTABLE=\"$KEYTABLE\"" >>/etc/sysconfig/knoppix
  67.     loadkeys "$KEYTABLE"
  68. fi
  69.  
  70. sed -i -e 's\fr_CH\'$KEYTABLE'\g' /etc/conf.d/keymaps
  71.  
  72. bailout 0
  73.